package top.wyloop;

import top.wyloop.util.password.AESUtil;

public class Main {
    public static void main(String[] args) {    // COMMAND arg0 arg1 arg2 ...
        final String HINT = "ERROR!";

        if (args.length < 3) {
            System.out.println(HINT);
        } else if ("-e".equals(args[0])) {
            System.out.println("> 明文：" + args[1]);
            System.out.println("> 密钥：" + args[2]);
            System.out.println("> 加密后密文：" + AESUtil.encrypt(args[1], args[2]));
            System.out.println("\n【注意】");
            System.out.println("输入特殊字符可能出现问题！请认真核对输入的明文与程序读取的明文是否相同！");
            System.out.println("有些情况程序暂时无法处理，如中间的‘$’会截断输入的明文，应尽量避免使用特殊字符，或使用转义字符‘\\’处理。");
        } else if ("-d".equals(args[0])) {
            System.out.println("> 密文：" + args[1]);
            System.out.println("> 密钥：" + args[2]);
            System.out.println("> 解密后明文：" + AESUtil.decrypt(args[1], args[2]));
        } else {
            System.out.println(HINT);
        }
    }
}
